我們隨機抽取100張圖來看一下,訓練集裡面的圖片與正確答案的狀況
num = 100
row = int(math.ceil(num/5))
fig, axes = plt.subplots(row, 5, figsize=(5*3, row*3))
fig.subplots_adjust(hspace=0.5, wspace=0.5)
for i, ax in enumerate(axes.flat):
r = random.randint(0, len(x_train) - 1)
x_test_random = x_train[r:r+1]
y_test_random = y_train[r:r+1]
ax.imshow(x_test_random.reshape(28, 28), cmap="gray")
ax.set_xlabel("True: {0}".format(np.argmax(y_test_random, 1)[0]))
ax.set_xticks([])
ax.set_yticks([])
plt.show()
如圖:
上方的圖是寫的數字
下方有一排小字,True:「2」代表正確答案是2
看得出來,數字的寫法,每個人也是很不同的,例如圖中的「7」,有的人會多一橫;「2」,有的人會繞個圈
另外,有的數字是似乎是有疑問的,例如圖中的「 6 」,看起來跟0很相似